import request from '@/config/axios'

// 租户自定义配置 VO
export interface TenantConfigVO {
  id: number // 租户配置主键id
  configName: string // 配置名称
  configValue: string // 配置数据值
  status: boolean // 开启状态
  tenantId: number //租户ID
}

// 租户自定义配置 API
export const TenantConfigApi = {
  // 查询租户自定义配置分页
  getTenantConfigPage: async (params: any) => {
    return await request.get({ url: `/system/tenant/config/page`, params })
  },

  // 查询租户自定义配置详情
  getTenantConfig: async (id: number) => {
    return await request.get({ url: `/system/tenant/config/get?id=` + id })
  },

  // 新增租户自定义配置
  createTenantConfig: async (data: TenantConfigVO) => {
    return await request.post({ url: `/system/tenant/config/create`, data })
  },

  // 修改租户自定义配置
  updateTenantConfig: async (data: TenantConfigVO) => {
    return await request.put({ url: `/system/tenant/config/update`, data })
  },

  // 删除租户自定义配置
  deleteTenantConfig: async (id: number) => {
    return await request.delete({ url: `/system/tenant/config/delete?id=` + id })
  },
}